Verlist.Exe

****NOTE*** This program is provided as is for your personal use. 

This is a program that I have had a need for to support some of 
my applications. The idea is pretty simple, pick a directory and 
then fetch any version data that is available. (That is what makes
 the disk churn a bit while reading... Ver.dll is extracting 
version information from EXE,DLL,VBX and COM files that it finds).

Due to heap restrictions (and HUGE developer system directories) 
some of the version information may be truncated. The info that 
is displayed is stored internally as follows:

type MySearchRec=record
  Attr    : Byte;          { file Attribute  }
  Time    : Longint;	   { File time stamp }
  Size    : Longint;	   { File Date Stamp }	
  Name    : string[12];
  Vers    : string[10];    { File version String }
  BinVer  : String[10];    { File Version from \Root Fixed}
  OS      : String[6];	   { OS Stamp flag }	
  CoName  : String[21];    { Company name  }
  Compare : LongInt;       { Used for Side by side compares (another app)}
end;

So, if for example a company name is 25 chars then you only see the 
first 21. THis is only a problem with companies that go a little wild
with version numbers... like a version number of 

1.00.103.124    would be cut to  1.00.103.1

(once again usually not a problem).

I know that there is a selection bug (mouse handler) but since you 
can use the SHIFT and arrow keys to select, I opted for the easy way
out.. I ignored it...


Output options:

You can save your listing to a file or Print to any printer your
system knows about. You may optionally "print" only rows selected 
in the grid. THe program allows you to "Print" to a file, but will
only save the entire listing (not just selected). The OUTPUT will be
in whatever sort order you have active in the grid (Try clicking 
on the headers to change the sort)


Where is the source?

I have complete source available, however I some of my own custom 
components that you will have to install on your toolbar to get it
into the environment, but if you really want it E-Mail me at: 

JEwing  104127,3176 

If you find that the program could be improved in some way let me 
know.. Who knows I might do it for ya...

Good luck 
  Jeff Ewing

